package com.ftg.learn.chapter09.maptest;

import java.util.*;

/**
 * （综合）已知有十六支男子足球队参加 2008 北京奥运会。写一个程序，把这 16 支
 * 球队随机分为 4 个组。
 * 注 ：使用 Math.random 来产生随机数。
 * 参赛球队:科特迪瓦，阿根廷，澳大利亚，塞尔维亚，荷兰，尼日利亚、日本，美国，中国，
 * 新西兰，巴西，比利时，韩国，喀麦隆，洪都拉斯，意大利
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/18 15:38
 */

public class Football {

    public static void main(String[] args) {

        List<String> list=new ArrayList<>();
        Collections.addAll(list,"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利");
        int g1=0;
        int g2=0;
        int g3=0;
        int g4=0;
        Map<String,Integer> map=new HashMap<>();
        Random r=new Random();
        for (int i = 0; i < list.size(); i++) {
            int random=r.nextInt(4)+1;
            if(random==1&&g1<4){
                map.put(list.get(i),random);
                g1++;
            }else if(random==2&&g2<4){
                map.put(list.get(i),random);
                g2++;
            }
            else if(random==3&&g3<4){
                map.put(list.get(i),random);
                g3++;
            } else if(random==4&&g4<4){
                map.put(list.get(i),random);
                g4++;
            }
        }

        for (int i = 0; i <= 4; i++) {
            Set<Map.Entry<String, Integer>> entries = map.entrySet();
            for (Map.Entry<String, Integer> entry:entries) {
                if(entry.getValue().equals(i)){
                    System.out.println("球队："+entry.getKey()+"第"+entry.getValue()+"组");
//                    System.out.println("value==>"+entry.getValue());
                }

            }
        }
    }
}
